package com.tianqu.tms.dao;

import java.util.List;

import com.tianqu.tms.core.exception.TmsDaoException;
import com.tianqu.tms.dto.MarketCarGateInfoDto;

/**
 * @author zhangxueliang
 * 库存车辆进场库记录信息dao
 */
public interface MarketCarGateInfoDao {
	
/**
 * 新增库存车辆进场库记录信息
 * @param dto
 * @throws TmsDaoException
 */
public void insertMarketGateInfo(MarketCarGateInfoDto dto)throws TmsDaoException;

/**
 * 根据流水号载入进出场记录(最新的一条)
 * @param serial
 * @return
 * @throws TmsDaoException
 */
public MarketCarGateInfoDto findGateInfoBySerial(String serial)throws TmsDaoException;

/** 根据流水号查找所有进出库记录 huangwei st2
 * @param serial
 * @return
 * @throws TmsDaoException
 */
public List<MarketCarGateInfoDto> findAllGateInfo(String serial)throws TmsDaoException;


/** 根据道闸号查找所有进出库记录
 * @param serial
 * @return
 * @throws TmsDaoException
 */
public List<MarketCarGateInfoDto> findGateInfoByGateId(int gateId,String day)throws TmsDaoException;
/** 根据道闸号查找所有进出库记录
 * @param serial
 * @return
 * @throws TmsDaoException
 */
public List<MarketCarGateInfoDto> findGateInfoListByGateId(int gateId,String insertTime)throws TmsDaoException;
}
